
package logicBusiness;

import DAO.CursoDao;
import models.Curso;
import models.Profesor;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;


public class CursoBL {

    private CursoDao dao = new CursoDao();

    public Curso crearCurso(int idGrado, String nombreCurso) {
        Curso c = dao.crearCurso(idGrado, nombreCurso);
        return c;
    }

    public Collection<Curso> encontrarCursosPorGrado(int grado) {
        Collection<Curso> c = dao.encontrarCursosPorGrado(grado);
        return c;
    }

    public Collection<Curso> encontrarCursos() {
        Collection<Curso> c = dao.encontrarCursos();
        return c;
    }

    public Collection<Curso> encontrarCursosSinDirector() {
        Collection<Curso> c = dao.encontrarCursosSinDirector();
        return c;
    }

    public void borrarCurso(String nombreCurso) {
        dao.borrarCurso(nombreCurso);
    }

    public Collection<Curso> encontrarCursosJoinProfesor(int grado) {
        Collection<Curso> c = dao.encontrarCursosJoinProfesor(grado);
        return c;
    }

    public int asignarDirectorAutomatico(Iterator<Profesor> pnd, Iterator<Curso> csd) { //encontrar todos los Cursos
        int cursosActualizados = dao.asignarDirectorAutomatico(pnd, csd);
        return cursosActualizados;
    }
    public Curso asignarDirectorManual(String nombreCurso, Long docProfesor){
        Curso c=dao.asignarDirectorManual(nombreCurso, docProfesor);
        return c;
    }
/***
 * @param idGrado
 * @return
 */
    public List consultarCursosGrado(int idGrado) {
        List results;
        results = dao.encontrarCursosGrado(idGrado);
        return results;
    }
}
